package com.example.everying.framework.pay.model;

import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Getter
@NoArgsConstructor
@ConfigurationProperties(prefix = "wechat.pay")
public class WechatPayProperties {
    /**
     * 微信公众号或者小程序等的appId
     */
    private String appId;
    /**
     * 微信支付商户号
     */
    private String merchantId;
    /**
     * 商户证书路径
     */
    private String certPemPath;
    /**
     * 商户API私钥路径
     */
    private String privateKeyPath;
    /**
     * 商户API公钥路径
     */
    private String publicKeyPath;
    /**
     * 商户API公钥ID
     */
    private String publicKeyId;
    /**
     * 商户APIv3密钥
     */
    private String apiV3key;
    /**
     * 支付回调通知地址
     */
    private String payNotifyUrl;
    /**
     * 转账回调通知地址
     */
    private String transferNotifyUrl;
    /**
     * 商户证书序列号
     */
    private String merchantSerialNumber;
}